#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
//template<class T1, typename T2>
//T1 Swap(T1& a, T2& b)
//{
//	return a + b;
//}
//class A
//{
//
//};
//int main()
//{
//	/*A* a1 = new A[5];
//	delete a1;*/
//	/*char* p = new char[100];
//	delete p;*/
//
//	int a = 10;
//	float b = 20.2;
//	cout << Swap(a, b) << endl;
//	return 0;
//}

//string s2("abcdefg");
	//string s3 = s2;

//#include<string>
//int main()
//{
//	string s2("abcdefghigklmnopqrstuvwxyz");
//	string s3(s2, 2,10);
//	cout << s2 << endl;
//	cout << s3 << endl;
//	return 0;
//}

//#include<string>
//int main()
//{
//	const char* a = "xxxxxxxxx";
//	string s4(a);
//	string s5(a, 10);
//	//string s6(10,'x');
//	
//	cout << s4 << endl;	
//	return 0;
//}

//int& Add(int a, int b)
//{
//	int c = a + b;
//	return c;
//}
//
//int main()
//{
//	int& ret = Add(1, 2);
//	Add(3, 4);
//	cout << ret << endl;
//	cout << Add(3, 4) << endl;
//}

//int& Add(int a, int b)
//{
//	int c = a + b;
//	return c;
//}
//int main()
//{
//	int& ret = Add(1, 2);
//	Add(3, 4);
//	//cout << "Add(1, 2) is :" << ret << endl;
//	cout  << ret << endl;
//	cout << Add(3, 4) << endl;
//	return 0;
//}


#include<string>
int main()
{
	string s1 = "abcdefg";
	string s2(s1);
	cout << s2 << endl;
	return 0;
}

